//
//  RootTableHeaderView.h
//  VTravel
//
//  Created by lanouhn on 16/8/2.
//  Copyright © 2016年 xiaoYu. All rights reserved.
//

#import <UIKit/UIKit.h>
/** 引入轮播图第三方 */
#import <SDCycleScrollView/SDCycleScrollView.h>

// ****************************************

/** 重命名两个Block
 * ClickBannerBlock 点击公告
 * ClickCustomBtnBlock 点击轮播图上自定义按钮
 */
typedef void(^ClickBannerBlock) (NSInteger index);
typedef void(^ClickCustomBtnBlock)(NSInteger index);
typedef void(^ClickScrollViewBlock)(NSInteger index);

// ****************************************
/** 点击轮播图的代理 */
@protocol RootTableHeaderViewDelegate <NSObject>

// 点击轮播图图片的代理方法
- (void)clickScrollView:(SDCycleScrollView *)scrollView andIVIndex:(NSInteger)index;

@end

// ****************************************

@interface RootTableHeaderView : UIView <SDCycleScrollViewDelegate>

// ****************************************

/** 轮播图代理属性 */
@property (nonatomic, assign) id<RootTableHeaderViewDelegate>delegate;

/** 定义轮播图属性 */
@property (nonatomic, strong) SDCycleScrollView *sdcycleScrollView;

/** Block属性 */
@property (nonatomic, copy) ClickBannerBlock bannerBlock;
@property (nonatomic, copy) ClickCustomBtnBlock customBtnBlock;
@property (nonatomic, copy) ClickScrollViewBlock scrollViewBlock;

/** 声明Block回调方法 */
- (void)clickBannerBlock:(ClickBannerBlock)bannerBlock andBtnBlock:(ClickCustomBtnBlock)customBtnBlock;

// ****************************************
/**
 * 封装初始化方法
 * frame : 自定义表头的frame
 * btnTitleArr : 创建button的数据源
 * bannerDataArr : 公告数据源
 */
- (instancetype)initWithRootHeaderViewFrame:(CGRect)frame andBtnTitleArray:(NSArray *)btnTitleArr andBannerDataArr:(NSArray *)bannerDataArr;

/**
 * 封装第二种初始化方法(不带公告的)
 * frame : 自定义表头的frame
 * btnTitleArr : 创建button的标题数据源
 * btnImageUrlArr: 创建button的图片数据源
 */

- (instancetype)initWithShipHVwithFram:(CGRect)frame btnTitleArr:(NSArray *)btnTitleArr  btnImageUrlArr:(NSArray *)btnImageUrlArr;

/**
 * 封装第三种初始化方法
 * frame : 自定义表头的frame
 * btnTitleArr : 创建button的数据源
 * bannerDataArr : 公告数据源
 */
- (instancetype)initWithRootHeaderViewFrame:(CGRect)frame andBtnTitleArray:(NSArray *)btnTitleArr;


@end
